package com.gopay.common.domain.bank.spdb.expay;

import java.io.Serializable;

import com.gopay.common.domain.bank.ExPayBaseMessage;

/**
 * @SpdbMessageExPay.java
 * @author w_jiqing
 * @2016年6月16日 下午3:11:28  www.gopay.com.cn Inc.All rights reserved.
 */
public class SpdbMessageExPay extends ExPayBaseMessage implements Serializable{
	

    private static final long serialVersionUID = 7189528237248256330L;
    /**
	 * 快捷支付对私报文
	 */
	protected String tranAbb = "";    //交易缩写（对私KPER）
	protected String mercId = "";     //会员号
	protected String mercDtTm = "";   //商户日期时间
	protected String termSsn = "";    //订单号
	protected String oAcqSsn = "";    //原网关流水
	protected String oSttDate = "";   //原交易清算日期
	protected String mercCode = "";   //商户号
	protected String subMercName = "";   //二级商户名
	protected String idType = "";        //证件类型
	protected String idNo = "";          //证件号码
	protected String accountType = "";   //卡类型
	protected String account = "";       //卡折号
	protected String payCardName = "";   //姓名
	protected String mobileNo = "";      //手机号码
	protected String validThru = "";     //有效期
	protected String isInstl = "";       //是否分期
	protected String instlNum = "";      //期数
	protected String termCode = "";      //终端号
	protected String tranAmt = "";       //交易金额
	protected String remark1 = "";       //交易备注1
	protected String remark2 = "";       //交易备注2
	protected String mercUrl = "";       //接收返回通知地址
	protected String transPrincipal = "";      //交易本金
	protected String subMercFlag = "";      //二级商户类别
	protected String subMercGoodsName = "";      //二级商品名
	protected String bankUrl = "";
	protected String merChannelId = "";    //交易渠道
	protected String currency = "";//交易货币代码
	
	/**
	 * 快捷支付签约报文
	 */
	protected String tranType = "";  //交易类型
	protected String verifyCode = "";  //验证码
	protected String checkFlag = "";  //校验标志
	//加密信息，包括CVN2或其它需加密字段，具体数据为
	//“CVN2=****| Name=******”使用浦发公钥加密后的数据，”AccountType”为“U”时，CVN2必输；
	protected String EncryptData = "";

	
	
	/**
	 * 快捷支付签约查询返回报文
	 */
	protected String signStatus = "";  //签约状态0-签约成功1-签约失效2-签约撤销3-签约验证4-签约待确认
	protected String signDate = "";   //签约日期
	protected String closeDate = "";  //关闭日期
	
	/**
	 * 返回报文
	 */
	protected String respCode = "";    //响应码  表示交易成功
	  
	protected String oTranAbbr = ""; // 原交易缩写
		
	protected String transName = ""; // 交易名称
		
	protected String ErrorCode = ""; // 错误码
		
	protected String ErrorMsg = ""; // 错误信息
		
	protected String compFlag = ""; // 完成状态
		
	protected String settDate = ""; // 清算日期
		
	protected String acqSsn = "";  // 网关流水

	public String getTranAbb() {
		return tranAbb;
	}

	public void setTranAbb(String tranAbb) {
		this.tranAbb = tranAbb;
	}

	public String getMercId() {
		return mercId;
	}

	public void setMercId(String mercId) {
		this.mercId = mercId;
	}

	public String getMercDtTm() {
		return mercDtTm;
	}

	public void setMercDtTm(String mercDtTm) {
		this.mercDtTm = mercDtTm;
	}

	public String getTermSsn() {
		return termSsn;
	}

	public void setTermSsn(String termSsn) {
		this.termSsn = termSsn;
	}

	public String getoAcqSsn() {
		return oAcqSsn;
	}

	public void setoAcqSsn(String oAcqSsn) {
		this.oAcqSsn = oAcqSsn;
	}

	public String getoSttDate() {
		return oSttDate;
	}

	public void setoSttDate(String oSttDate) {
		this.oSttDate = oSttDate;
	}

	public String getMercCode() {
		return mercCode;
	}

	public void setMercCode(String mercCode) {
		this.mercCode = mercCode;
	}

	public String getSubMercName() {
		return subMercName;
	}

	public void setSubMercName(String subMercName) {
		this.subMercName = subMercName;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public String getIdNo() {
		return idNo;
	}

	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}

	public String getAccountType() {
		return accountType;
	}

	public void setAccountType(String accountType) {
		this.accountType = accountType;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public String getPayCardName() {
		return payCardName;
	}

	public void setPayCardName(String payCardName) {
		this.payCardName = payCardName;
	}

	public String getMobileNo() {
		return mobileNo;
	}

	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	public String getValidThru() {
		return validThru;
	}

	public void setValidThru(String validThru) {
		this.validThru = validThru;
	}

	public String getIsInstl() {
		return isInstl;
	}

	public void setIsInstl(String isInstl) {
		this.isInstl = isInstl;
	}

	public String getInstlNum() {
		return instlNum;
	}

	public void setInstlNum(String instlNum) {
		this.instlNum = instlNum;
	}

	public String getTermCode() {
		return termCode;
	}

	public void setTermCode(String termCode) {
		this.termCode = termCode;
	}

	public String getTranAmt() {
		return tranAmt;
	}

	public void setTranAmt(String tranAmt) {
		this.tranAmt = tranAmt;
	}

	public String getRemark1() {
		return remark1;
	}

	public void setRemark1(String remark1) {
		this.remark1 = remark1;
	}

	public String getRemark2() {
		return remark2;
	}

	public void setRemark2(String remark2) {
		this.remark2 = remark2;
	}

	public String getMercUrl() {
		return mercUrl;
	}

	public void setMercUrl(String mercUrl) {
		this.mercUrl = mercUrl;
	}

	public String getTransPrincipal() {
		return transPrincipal;
	}

	public void setTransPrincipal(String transPrincipal) {
		this.transPrincipal = transPrincipal;
	}

	public String getSubMercFlag() {
		return subMercFlag;
	}

	public void setSubMercFlag(String subMercFlag) {
		this.subMercFlag = subMercFlag;
	}

	public String getSubMercGoodsName() {
		return subMercGoodsName;
	}

	public void setSubMercGoodsName(String subMercGoodsName) {
		this.subMercGoodsName = subMercGoodsName;
	}

	public String getBankUrl() {
		return bankUrl;
	}

	public void setBankUrl(String bankUrl) {
		this.bankUrl = bankUrl;
	}

	public String getTranType() {
		return tranType;
	}

	public void setTranType(String tranType) {
		this.tranType = tranType;
	}

	public String getVerifyCode() {
		return verifyCode;
	}

	public void setVerifyCode(String verifyCode) {
		this.verifyCode = verifyCode;
	}

	public String getCheckFlag() {
		return checkFlag;
	}

	public void setCheckFlag(String checkFlag) {
		this.checkFlag = checkFlag;
	}

	public String getSignStatus() {
		return signStatus;
	}

	public void setSignStatus(String signStatus) {
		this.signStatus = signStatus;
	}

	public String getSignDate() {
		return signDate;
	}

	public void setSignDate(String signDate) {
		this.signDate = signDate;
	}

	public String getCloseDate() {
		return closeDate;
	}

	public void setCloseDate(String closeDate) {
		this.closeDate = closeDate;
	}

	public String getRespCode() {
		return respCode;
	}

	public void setRespCode(String respCode) {
		this.respCode = respCode;
	}

	public String getoTranAbbr() {
		return oTranAbbr;
	}

	public void setoTranAbbr(String oTranAbbr) {
		this.oTranAbbr = oTranAbbr;
	}

	public String getTransName() {
		return transName;
	}

	public void setTransName(String transName) {
		this.transName = transName;
	}

	public String getErrorCode() {
		return ErrorCode;
	}

	public void setErrorCode(String errorCode) {
		ErrorCode = errorCode;
	}

	public String getErrorMsg() {
		return ErrorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		ErrorMsg = errorMsg;
	}

	public String getCompFlag() {
		return compFlag;
	}

	public void setCompFlag(String compFlag) {
		this.compFlag = compFlag;
	}

	public String getSettDate() {
		return settDate;
	}

	public void setSettDate(String settDate) {
		this.settDate = settDate;
	}

	public String getAcqSsn() {
		return acqSsn;
	}

	public void setAcqSsn(String acqSsn) {
		this.acqSsn = acqSsn;
	}

    public String getMerChannelId() {
        return merChannelId;
    }

    public void setMerChannelId(String merChannelId) {
        this.merChannelId = merChannelId;
    }

	public String getEncryptData() {
		return EncryptData;
	}

	public void setEncryptData(String encryptData) {
		EncryptData = encryptData;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

}
